What is shoal definition?

A shoal is a group of fish or a group of coral or rocks that are usually found in shallow waters and are partially or completely submerged. It can also refer to a sandbank or shallow area in a body of water, usually at or near the surface. Shoals are often found along coastlines and near islands where the water is shallow. They can be natural or artificial, created by human activities such as dredging or building structures in the water. Shoals can also play an important ecological role by providing breeding grounds and habitats for many species of fish and other marine life.